property, getter and setter in {python}

aliases
No value
tags
No value
description
No value
title
property, getter and setter in {python}
created
2023-08-23T15:35:19
updated
2023-08-23T15:35:20

https://realpython.com/python-property/

# circle.py
class Circle:
    def __init__(self, radius):
        self._radius = radius

    @property
    def radius(self):
        """The radius property."""
        print("Get radius")
        return self._radius

    @radius.setter
    def radius(self, value):
        print("Set radius")
        self._radius = value

    @radius.deleter
    def radius(self):
        print("Delete radius")
        del self._radius